package com.wust.supermarket.dao;

import com.wust.supermarket.domain.Merch;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface MerchDao {
    /**
     * 查询所有商品
     *
     * @return 商品信息
     */
    List<Merch> listAllMerches();

    /**
     * 通过ID查询商品
     *
     * @param merchId 商品id
     * @return 商品信息
     */
    Merch getMerchById(int merchId);

    /**
     * 查找所有下架商品
     *
     * @return 下架商品信息
     */
    List<Merch> listAllOffMerchs();

    /**
     * 插入商品,返回时注入自增后的主键
     *
     * @param merch 商品
     * @return 受影响的行数
     */
    int insertMerch(Merch merch);

    /**
     * 修改商品
     *
     * @param merch 商品
     * @return 受影响的行数
     */
    int updateMerch(Merch merch);

    /**
     * 删除商品
     *
     * @param merchId 商品id
     * @return 受影响的行数
     */
    int deleteMerch(int merchId);


}
